<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>
	// * 在`ES6`中新增了块级作用域的概念，使用{}扩起来的区域叫做块级作用域
	// {
	// 	// es5 var   es6 let
	// 	let username = "wangwu";
	// 	console.log(username);
    // }
	// console.log(username);// username is not defined

	// * let关键字声明变量，实际上为 JavaScript 新增了块级作用域。
	// {
	// 	let n = 1;
	// 	{
	// 		let n = 2;
	// 		console.log(n);
	// 		{
	// 			let n = 3;
	// 			{
	// 				// 作用域链
	// 				console.log(n);
    //             }
    //         }
    //     }
    // }

	// * 块作用域由 { } 包裹，if语句和for语句里面的{ }也属于块作用域。
	// {
	// 	// 块级作用域
    // }
	// if(true){
	// 	// 块级
    // }
	// for(let i = 0;i<10;i++){
	// 	// 块级
    // }
	// * 在块内使用let声明的变量，只会在当前的块内有效。
</script>
</html>